/*
* Copyright 2016 Yonyou Auto Information Technology（Shanghai） Co., Ltd. All Rights Reserved.
*
* This software is published under the terms of the YONYOU Software
* License version 1.0, a copy of which has been included with this
* distribution in the LICENSE.txt file.
*
* @Project Name : marketing-common
*
* @File name : TestDrivingAmDto.java
*
* @Author : LiuJun
*
* @Date : 2016年11月7日
*
----------------------------------------------------------------------------------
*     Date       Who       Version     Comments
* 1. 2016年11月7日    LiuJun    1.0
*
*
*
*
----------------------------------------------------------------------------------
*/
	
package org.marketing.common.dto.testdrivingAm;

import java.util.Date;
import java.util.List;

import org.hibernate.validator.constraints.NotEmpty;
import org.marketing.common.constants.ValidationConstant;
import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
*
* @author LiuJun
* 试驾预约DTO
* @date 2016年11月7日
*/
public class TestDrivingAmDto {
    private Long testdriveAppointmentId;

    private Long potentialUserId;
    
    @NotEmpty(message=ValidationConstant.VALIDATION_PERSONALNAME_NO_NOTNULL)
    private String personalName;
    
    @NotEmpty(message=ValidationConstant.VALIDATION_PHONE_NO_NOTNULL)
    private String phone;
    
    private String dealerCode;

    private String packageCode;
    
    private String packageName;

    private Integer appointmentStatus;
    /**
     * 申请状态名称
     */
    private String appointmentStatusName;

    /**
     * 服务顾问ID
     */
    private Long salesConsultantId;
    
    /**
     * 销售顾问手机号码
     */
    private String salesConsultantPhone;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date startDate;

    private Integer sourceType;
    /**
     * 来源名称
     */
    private String sourceTypeName;

    private String appointmentContent;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date createDate;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date updateDate;

    private Long createBy;

    private Long updateBy;
    /**
     * 试乘试驾预约跟进记录
     */
    private List<TestdrivingAmFrecordDto> followRecordList;



    private String packageCodeName;
    
    /**
     * 服务顾问名称
     */
    private String salesConsultantName;

    /**
     * 提交时间-开始（YYYY-MM-DD）
     */
    private String submitDateFrom;
    /**
     * 提交时间-结束（YYYY-MM-DD）
     */
    private String submitDateEnd;
    /**
     * 到店时间-开始（YYYY-MM-DD）
     */
    private String startDateFrom;
    /**
     * 到店时间-结束（YYYY-MM-DD）
     */
    private String startDateEnd;

    /**
     * 车主ID
     */
    private String userId;
    /**
     * 车主名称
     */
    private String userName;
    /**
     * 车主微信
     */
    private String wxCode;
    /**
     * 车主昵称
     */
    private String nickname;
    /**
     * 车主头像
     */
    private String iconsPhoto;
    /**
     * 车型名称
     */
    private String modelName;
    
    /**
     * 试驾路线CODE
     */
    private String routeCode;
    
    /**
     * 试驾路线名称
     */
    private String routeName;
    
    /**
     * 试驾路线图
     */
    private String routeSrc;
    
    private String address;
    
    private String apiregister;
    
    private String oddNumber;
    

    private String status;
    
    private String authorizerAppid;
    
    private String openId;

    
    
    /**
     * @return the oddNumber
     */
    public String getOddNumber() {
        return oddNumber;
    }


    
    /**
     * @param oddNumber the oddNumber to set
     */
    public void setOddNumber(String oddNumber) {
        this.oddNumber = oddNumber;
    }


    /**
     * @return the testdriveAppointmentId
     */
    public Long getTestdriveAppointmentId() {
        return testdriveAppointmentId;
    }

    
    /**
     * @param testdriveAppointmentId the testdriveAppointmentId to set
     */
    public void setTestdriveAppointmentId(Long testdriveAppointmentId) {
        this.testdriveAppointmentId = testdriveAppointmentId;
    }

    
    /**
     * @return the potentialUserId
     */
    public Long getPotentialUserId() {
        return potentialUserId;
    }

    
    /**
     * @param potentialUserId the potentialUserId to set
     */
    public void setPotentialUserId(Long potentialUserId) {
        this.potentialUserId = potentialUserId;
    }

    
    /**
     * @return the personalName
     */
    public String getPersonalName() {
        return personalName;
    }

    
    /**
     * @param personalName the personalName to set
     */
    public void setPersonalName(String personalName) {
        this.personalName = personalName;
    }

    
    /**
     * @return the phone
     */
    public String getPhone() {
        return phone;
    }

    
    /**
     * @param phone the phone to set
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }

    
    /**
     * @return the dealerCode
     */
    public String getDealerCode() {
        return dealerCode;
    }

    
    /**
     * @param dealerCode the dealerCode to set
     */
    public void setDealerCode(String dealerCode) {
        this.dealerCode = dealerCode;
    }

    
    /**
     * @return the packageCode
     */
    public String getPackageCode() {
        return packageCode;
    }

    
    /**
     * @param packageCode the packageCode to set
     */
    public void setPackageCode(String packageCode) {
        this.packageCode = packageCode;
    }

    
    /**
     * @return the appointmentStatus
     */
    public Integer getAppointmentStatus() {
        return appointmentStatus;
    }

    
    /**
     * @param appointmentStatus the appointmentStatus to set
     */
    public void setAppointmentStatus(Integer appointmentStatus) {
        this.appointmentStatus = appointmentStatus;
    }

    
    /**
     * @return the appointmentStatusName
     */
    public String getAppointmentStatusName() {
        return appointmentStatusName;
    }

    
    /**
     * @param appointmentStatusName the appointmentStatusName to set
     */
    public void setAppointmentStatusName(String appointmentStatusName) {
        this.appointmentStatusName = appointmentStatusName;
    }

    
    /**
     * @return the salesConsultantId
     */
    public Long getSalesConsultantId() {
        return salesConsultantId;
    }

    
    /**
     * @param salesConsultantId the salesConsultantId to set
     */
    public void setSalesConsultantId(Long salesConsultantId) {
        this.salesConsultantId = salesConsultantId;
    }

    
    /**
     * @return the startDate
     */
    public Date getStartDate() {
        return startDate;
    }

    
    /**
     * @param startDate the startDate to set
     */
    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    
    /**
     * @return the sourceType
     */
    public Integer getSourceType() {
        return sourceType;
    }

    
    /**
     * @param sourceType the sourceType to set
     */
    public void setSourceType(Integer sourceType) {
        this.sourceType = sourceType;
    }

    
    /**
     * @return the sourceTypeName
     */
    public String getSourceTypeName() {
        return sourceTypeName;
    }

    
    /**
     * @param sourceTypeName the sourceTypeName to set
     */
    public void setSourceTypeName(String sourceTypeName) {
        this.sourceTypeName = sourceTypeName;
    }

    
    /**
     * @return the appointmentContent
     */
    public String getAppointmentContent() {
        return appointmentContent;
    }

    
    /**
     * @param appointmentContent the appointmentContent to set
     */
    public void setAppointmentContent(String appointmentContent) {
        this.appointmentContent = appointmentContent;
    }

    
    /**
     * @return the createDate
     */
    public Date getCreateDate() {
        return createDate;
    }

    
    /**
     * @param createDate the createDate to set
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    
    /**
     * @return the updateDate
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    
    /**
     * @param updateDate the updateDate to set
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    
    /**
     * @return the createBy
     */
    public Long getCreateBy() {
        return createBy;
    }

    
    /**
     * @param createBy the createBy to set
     */
    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    
    /**
     * @return the updateBy
     */
    public Long getUpdateBy() {
        return updateBy;
    }

    
    /**
     * @param updateBy the updateBy to set
     */
    public void setUpdateBy(Long updateBy) {
        this.updateBy = updateBy;
    }

    
    /**
     * @return the followRecordList
     */
    public List<TestdrivingAmFrecordDto> getFollowRecordList() {
        return followRecordList;
    }

    
    /**
     * @param followRecordList the followRecordList to set
     */
    public void setFollowRecordList(List<TestdrivingAmFrecordDto> followRecordList) {
        this.followRecordList = followRecordList;
    }

    
    /**
     * @return the packageCodeName
     */
    public String getPackageCodeName() {
        return packageCodeName;
    }

    
    /**
     * @param packageCodeName the packageCodeName to set
     */
    public void setPackageCodeName(String packageCodeName) {
        this.packageCodeName = packageCodeName;
    }

    
    /**
     * @return the salesConsultantName
     */
    public String getSalesConsultantName() {
        return salesConsultantName;
    }


    
    /**
     * @param salesConsultantName the salesConsultantName to set
     */
    public void setSalesConsultantName(String salesConsultantName) {
        this.salesConsultantName = salesConsultantName;
    }


    /**
     * @return the submitDateFrom
     */
    public String getSubmitDateFrom() {
        return submitDateFrom;
    }

    
    /**
     * @param submitDateFrom the submitDateFrom to set
     */
    public void setSubmitDateFrom(String submitDateFrom) {
        this.submitDateFrom = submitDateFrom;
    }

    
    /**
     * @return the submitDateEnd
     */
    public String getSubmitDateEnd() {
        return submitDateEnd;
    }

    
    /**
     * @param submitDateEnd the submitDateEnd to set
     */
    public void setSubmitDateEnd(String submitDateEnd) {
        this.submitDateEnd = submitDateEnd;
    }

    
    /**
     * @return the startDateFrom
     */
    public String getStartDateFrom() {
        return startDateFrom;
    }

    
    /**
     * @param startDateFrom the startDateFrom to set
     */
    public void setStartDateFrom(String startDateFrom) {
        this.startDateFrom = startDateFrom;
    }

    
    /**
     * @return the startDateEnd
     */
    public String getStartDateEnd() {
        return startDateEnd;
    }

    
    /**
     * @param startDateEnd the startDateEnd to set
     */
    public void setStartDateEnd(String startDateEnd) {
        this.startDateEnd = startDateEnd;
    }

    
    /**
     * @return the userId
     */
    public String getUserId() {
        return userId;
    }

    
    /**
     * @param userId the userId to set
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    
    /**
     * @return the userName
     */
    public String getUserName() {
        return userName;
    }

    
    /**
     * @param userName the userName to set
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    
    /**
     * @return the wxCode
     */
    public String getWxCode() {
        return wxCode;
    }

    
    /**
     * @param wxCode the wxCode to set
     */
    public void setWxCode(String wxCode) {
        this.wxCode = wxCode;
    }

    
    /**
     * @return the nickname
     */
    public String getNickname() {
        return nickname;
    }

    
    /**
     * @param nickname the nickname to set
     */
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    
    /**
     * @return the iconsPhoto
     */
    public String getIconsPhoto() {
        return iconsPhoto;
    }

    
    /**
     * @param iconsPhoto the iconsPhoto to set
     */
    public void setIconsPhoto(String iconsPhoto) {
        this.iconsPhoto = iconsPhoto;
    }

    
    /**
     * @return the modelName
     */
    public String getModelName() {
        return modelName;
    }

    
    /**
     * @param modelName the modelName to set
     */
    public void setModelName(String modelName) {
        this.modelName = modelName;
    }

    
    
    /**
     * @return the routeCode
     */
    public String getRouteCode() {
        return routeCode;
    }



    
    /**
     * @param routeCode the routeCode to set
     */
    public void setRouteCode(String routeCode) {
        this.routeCode = routeCode;
    }



    /**
     * @return the routeName
     */
    public String getRouteName() {
        return routeName;
    }

    
    /**
     * @param routeName the routeName to set
     */
    public void setRouteName(String routeName) {
        this.routeName = routeName;
    }

    
    /**
     * @return the routeSrc
     */
    public String getRouteSrc() {
        return routeSrc;
    }

    
    /**
     * @param routeSrc the routeSrc to set
     */
    public void setRouteSrc(String routeSrc) {
        this.routeSrc = routeSrc;
    }


    
    /**
     * @return the address
     */
    public String getAddress() {
        return address;
    }


    
    /**
     * @param address the address to set
     */
    public void setAddress(String address) {
        this.address = address;
    }


    
    /**
     * @return the apiregister
     */
    public String getApiregister() {
        return apiregister;
    }


    
    /**
     * @param apiregister the apiregister to set
     */
    public void setApiregister(String apiregister) {
        this.apiregister = apiregister;
    }



    
    /**
     * @return the status
     */
    public String getStatus() {
        return status;
    }



    
    /**
     * @param status the status to set
     */
    public void setStatus(String status) {
        this.status = status;
    }



    
    /**
     * @return the authorizerAppid
     */
    public String getAuthorizerAppid() {
        return authorizerAppid;
    }



    
    /**
     * @param authorizerAppid the authorizerAppid to set
     */
    public void setAuthorizerAppid(String authorizerAppid) {
        this.authorizerAppid = authorizerAppid;
    }



    
    /**
     * @return the openId
     */
    public String getOpenId() {
        return openId;
    }



    
    /**
     * @param openId the openId to set
     */
    public void setOpenId(String openId) {
        this.openId = openId;
    }



    
    /**
     * @return the packageName
     */
    public String getPackageName() {
        return packageName;
    }



    
    /**
     * @param packageName the packageName to set
     */
    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }



    
    /**
     * @return the salesConsultantPhone
     */
    public String getSalesConsultantPhone() {
        return salesConsultantPhone;
    }



    
    /**
     * @param salesConsultantPhone the salesConsultantPhone to set
     */
    public void setSalesConsultantPhone(String salesConsultantPhone) {
        this.salesConsultantPhone = salesConsultantPhone;
    }
    
    
    
}
